/**
 * Created by wangshaohua on 2018/1/30.
 */
moduleCommon.service('EnumService', function () {

    var self = this;

    //根据枚举名和属性名获取枚举属性对象
    this.getEnumObject = function (key, enumName) {
        if (!StringUtils.isNlOrUndOrEmpty(enumName)
            && !StringUtils.isNlOrUndOrEmpty(Enums[enumName])
            && Enums[enumName].options) {
            for (var item in Enums[enumName].options) {
                if (Enums[enumName].options[item].value == key) {
                    return Enums[enumName].options[item];
                }
            }
        } else {
            return null;
        }
    };

    this.getEnumKey = function (enumObject) {
        if (!StringUtils.isNlOrUndOrEmpty(enumObject)) {
            return enumObject.key;
        } else {
            return null;
        }
    };

    this.getBoolean = function (enumObject) {
        if (!StringUtils.isNlOrUndOrEmpty(enumObject)) {
            return enumObject.key == Enums.BooleanEnum.TRUE;
        } else {
            return null;
        }
    };


});